/*
假设 n 为非负整数，编写递归函数求 n!。在主函数中，定义一个函数指针，分别通过
函数名和函数指针调用该函数，从屏幕上输入 n 值并输出计算结果。
*/
#include <iostream>
using namespace std;

int result(int num)
{
    if (num == 1)
        return 1;
    else
    {
        return num * result(num - 1);
    }
}

int main()
{
    int n = 0;
    cout << "请输入您想要的n值：" << endl;
    cin >> n;

    cout << "通过函数名调用该函数：" << n << "! = " << result(n) << endl;

    int (*p)(int);
    p=result;
    cout << "通过函数指针调用该函数：" << n << "! = " << (*p)(n) << endl;

    return 0;
}